package com.cmc.cloud.cmclink.doc.vo.blnolocalchargevo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;

/**
 * Local Charge费用 DO
 *
 * @author 集运管理员
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class BlnoLocalChargeDetailRespVO {
    /**
     * 主键
     */
    @Schema(description = "主键")
    private Long id;
    /**
     * 提单号
     */
    @Schema(description = "提单号主键")
    private Long blnoId;
    /**
     * 进出口类型
     */
    @Schema(description = "进出口类型")
    private String imExType;
    /**
     * 费用代码
     */
    @Schema(description = "费用代码")
    private String chargeCode;
    /**
     * 计费维度 C=按体积吨计费，N=按箱计费，Y=按票计费
     */
    @Schema(description = "计费维度 C=按体积吨计费，N=按箱计费，Y=按票计费")
    private String per;
    /**
     * 箱型
     */
    @Schema(description = "箱型")
    private String cntrType;
    /**
     * 箱尺寸
     */
    @Schema(description = "箱尺寸")
    private String cntrSize;
    /**
     * 货类
     */
    @Schema(description = "货类")
    private String cargoType;
    /**
     * 件数
     */
    @Schema(description = "件数")
    private Integer quantity;
    /**
     * 费率
     */
    @Schema(description = "费率")
    private BigDecimal rate;
    /**
     * 金额
     */
    @Schema(description = "金额")
    private BigDecimal amount;
    /**
     * 币种
     */
    @Schema(description = "币种")
    private String currency;
    /**
     * 付费方式
     */
    @Schema(description = "付费方式")
    private String payment;
    /**
     * 付费人
     */
    @Schema(description = "付费人code")
    private String payer;

    @Schema(description = "付费人")
    private String payerName;
    /**
     * 转财务
     */
    @Schema(description = "转财务")
    private Boolean toAccount;
    /**
     * 记录类型
     */
    @Schema(description = "记录类型auto:自动")
    private String recordType;
    /**
     * 原始费用id
     */
    @Schema(description = "原始费用id")
    private Long originalId;
    /**
     * 费用发生港
     */
    @Schema(description = "费用发生港")
    private String localPort;

    /**
     * 红冲记录
     */
    @Schema(description = "红冲标记1红冲，0未红冲")
    private String redStatus;

}
